package com.gxa.ssm251.service;

import com.gxa.ssm251.exception.BusinessException;
import com.gxa.ssm251.pojo.Points;

import java.util.List;


/**
 * 积分业务层
 * @author 舒空
 */
public interface PointsService {
    /**
     * 添加积分
     * @param points 积分实体类
     * @return 数据库执行行数
     * @throws BusinessException 抛给前端的异常处理
     */

    Integer addPoints(Points points);

 

//    /**
//     * 积分名字查找数据
//     * @param name 积分名
//     * @return 包含积分名的记录
//     */
//    Points selectByName(String name);

    /**
     * 分页全查询
     * @param page 需要显示的页数
     * @param size 每页显示几条数据
     * @return 分页逆序的list集合数据
     */
    List<Points> selectAllByPage(Integer page, Integer size);

    /**
     * 分页全查询
     * @return list集合数据
     */
    List<Points> selectPointsAll();

    /**
     * 通过id把数据回传给页面
     * @param id 积分id
     * @return 返回id对应的数据
     */

    Points selectById(Integer id);

    /**
     * 删除积分
     * @param id  积分id
     * @return 数据库影响行数
     */
    Integer delete(Integer id);

    /**
     * 修改积分
     * @param points 积分实体类对象
     * @return 数据库影响的行数
     */
    Integer update(Points points);


}
